/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package empresa;

/**
 *
 * @author alumnom
 */
public class Empleado {
    //variables
    private String nombre, apellidos, nif;
    private int año;
    private double sueldo;
    private boolean activa;
    private static int NumeroEmpleados = 0;
    
    //Constructor
    public Empleado(String Nnombre, String Napellidos, String Nnif, int Naño, double Nsueldo, boolean nactiva)
    {
        //edicion de archivos de lazaro rivera, usuario agregado por andres.
        this.nombre=Nnombre;
        this.apellidos=Napellidos;
        this.nif=Nnif;
        this.año=Naño;
        this.sueldo=Nsueldo;
        this.activa=nactiva;
        if( nactiva==true)
           {
               
               NumeroEmpleados++;
           }
          else
           {
                NumeroEmpleados=NumeroEmpleados;   
           }
    }

  
     public String getNombre()
    {
    
    return this.nombre;
    }
    
    public String getApellidos()
    {
    return this.apellidos;
    
    }
    
    public String getNif()
    {
    return this.nif;
    }
    
      public int getAño()
    {
    return this.año;
    }
    public boolean getactiva()
    {
        return activa;
    }  
    
     public void setAño(int Naño)
    {
    this.año=Naño;
    }
      public double getSueldo()
    {
    return this.sueldo;
    }
      public int getNumeroEmpleados()
    {
        return NumeroEmpleados;
        }
          
          
          //Métodos
     public double calcularRetenciones()
    {
        
       return this.sueldo*21/100;
    }
     
     public double calcularNomina()
    {
        
        return (sueldo - this.calcularRetenciones());
    }
      
      
    public String mostraDatos()
     {
         String mostrar;
         
         mostrar= "--------Empleado--------";
         mostrar= mostrar+"\n Nombre: "+getNombre();
         mostrar= mostrar+"\n Apellidos: "+getApellidos();
         mostrar= mostrar+"\n Nif: "+getNif();
         mostrar= mostrar+"\n Número de años en la empresa: "+getAño();
         mostrar= mostrar+"\n Sueldo Neto: "+getSueldo();
         mostrar= mostrar+"\n Retenciones: "+calcularRetenciones();
         mostrar= mostrar+"\n Nómina: "+calcularNomina();
          mostrar= mostrar+"\n -----Total Empleados: "+getNumeroEmpleados();
         mostrar= mostrar+"\n -------------------------- ";
       
         return mostrar;
     }
    public String presentarDatos()
    {
        return "Soy "+nombre+" "+apellidos+" y soy empleado de esta empresa";
    }
    public String consultarEmpleados()
    {
        return "Hay "+getNumeroEmpleados()+" empleados en la empresa";
    }
    
      public void darbaja()
    {
        NumeroEmpleados--;
        this.activa=false;
    }
   

    
    
}
